Class AnimaliReread

java.lang.Object
  |
  +--AnimaliReread

public class AnimaliReread
extends java.lang.Object

Questa classe usa la gerarchia di animali introdotta come esempio per le classi astratte. TUTTAVIA la classe base Animale ora implementa l'interfaccia java.io.Serializable: di conseguenza la implementano automaticamente anche tutte le sottoclassi.
Il nome del file da cui leggere si suppone passato come (unico) argomento dalla linea di comando.
Formato del file:

NB: le classi relative agli animali si suppongono impacchettate in un file jar disponibile nella cartella corrente.

Quindi, per compilare:

javac -classpath animali.jar AnimaliReread.java

Mentre per eseguire:

java -classpath animali.jar;. AnimaliReread animali.dat

Da notare la cartella corrente (.) nell'elenco delle cartelle specificate nel classpath.


Constructor Summary
AnimaliReread()
           
 
Method Summary
static void main(java.lang.String[] args)
          Rilegge animali da un file binario, il cui primo dato è l'informazione (un intero) sul numero di oggetti che seguono.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnimaliReread

public AnimaliReread()
Method Detail

main

public static void main(java.lang.String[] args)
Rilegge animali da un file binario, il cui primo dato è l'informazione (un intero) sul numero di oggetti che seguono. Può quindi usare un array (a lunghezza fissa) per accumulare gli oggetti letti, in quanto prima si leggerà un int e poi si istanzierà un array della dimensione indicata.